/**
 * 这里， 如果Demo()直接调用， 没有使用new的话， 将会导致最后的方法没办法被获取到， 就会导致TypeError
 *
 * 所以， 这里需要判断一下是否使用了 new 关键字， 然后， 这里做一下处理
 * @param text
 * @constructor
 */
function Demo(text){
    this.content = text
    if(!(this instanceof Demo)){
        return new Demo(text)
    }
}

Demo.prototype.show = function (){
    console.log(this.content)
}


const demo = new Demo('这是一个demo')
// demo.show()



const demo1 = Demo('这是一个demo1')
// 这个类无法调用show方法
console.log(demo1)
demo1.show()
